home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis1 / src / makefile < prev    next >
Encoding:
Makefile  |  1995-11-08  |  3.9 KB  |  113 lines

  1. #=============================================
  2. #    ARTemis (Graphic Editor for FM-TOWNS)
  3. #       (C) MATSUUCHI Ryosuke 1992,1993
  4. #
  5. #              makefile (for GNU Make)
  6. #=============================================
  7.  
  8. # High C, 386ASM, 拡張ライブラリI, JGAWK, 386.EXE が必要です
  9.  
  10. # JGAWK テキスト処理ツール。
  11. #       メニュー定義ファイル .MEN をもとに メニュー構造体定義 .MD を
  12. #       自動生成するために用いる。
  13.  
  14. # 386.EXE   .EXP 実行ファイルを、パス検索により捜し出して実行するツール。
  15. #           このメイクファイル中の
  16. #                 386 hcd386p ~
  17. #           という行を、
  18. #                 run386 e:\develop\bin\hcd386p ~
  19. #           のように書き換えれば、この 386.EXE は不要になる。
  20.  
  21. #------------------------------------------------------------------
  22. #                      ローカル情報について
  23. #------------------------------------------------------------------
  24.  
  25. # 松内はこのメイクファイルを使用する際、コンパイル時のローカル情報
  26. # を環境変数にて定義しています。
  27. #
  28. # 環境変数名  意味                                 定義例
  29. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  30. #   RAMD      RAM ディスクのドライブ               d:
  31. #   LIB       High C ライブラリがあるディレクトリ  e:\develop\small
  32. #   USRLIB    私製ライブラリがあるディレクトリ     e:\develop\origlib\lib
  33. #
  34. # 私製ライブラリというのは、ARTemis の場合、松内の作成した usrlib.lib を
  35. # 指します。
  36.  
  37. # あなたの環境でこのメイクファイルを利用するには、上の3つの環境変数
  38. # を定義するか、あるいは次の3行の左端の「#」を削除するかしてください。
  39.  
  40. # RAMD   = d:
  41. # LIB    = e:\develop\small
  42. # USRLIB = e:\develop\origlib\lib
  43.  
  44. #------------------------------------------------------------------
  45. #                      置き換え文字列の定義
  46. #------------------------------------------------------------------
  47.  
  48. lnkdir = $(RAMD)
  49. C_OPTION = -noprofile -on Quiet -off 387 -off Floating_point -tmpi1 $(RAMD)\1.tmp -tmpi2 $(RAMD)\2.tmp
  50.  
  51. #------------------------------------------------------------------
  52. #                     generation-rule の定義
  53. #------------------------------------------------------------------
  54.  
  55. .SUFFIXES: .obj .c .asm .men .md
  56.  
  57. .md.c :
  58.     touch $*.c >nul
  59.  
  60. .men.md :
  61.     jgawk -f menumake.awk $*.men
  62.  
  63. OBJS =    artemis.obj sub.obj plt16.obj subgrp.obj menu.obj pict.obj \
  64.     setup.obj mag.obj smooth.obj \
  65.     filemenu.obj plt.obj copy.obj cmdline.obj spray.obj pen.obj \
  66.     geasm.obj saveload.obj pattern.obj effect.obj cmdview.obj \
  67.     sub2.obj undo.obj cmdexit.obj goshi.obj dispman.obj imageman.obj \
  68.     arealist.obj rotate.obj colchg.obj mask.obj cmdmask.obj \
  69.     colspace.obj mainmenu.obj
  70.  
  71. HEADERS =    AREALIST.H COLSPACE.H COPY.H DECIMAL.H DISPMAN.H FILEMENU.H \
  72.         GE.H GEASM.H IMAGEMAN.H MAINMENU.H MASK.H MATH2.H MENU.H \
  73.         PEN.H PICT.H PLT.H PLT16.H SPRAY.H SUB.H SUB2.H SUBGRP.H
  74.  
  75. MENUDEFS =    CMDEXIT.MD CMDMASK.MD COLBAR.MD COLCHG.MD COLSPACE.MD \
  76.         FILEMENU.MD MAINMENU.MD PATTERN.MD PEN.MD SAVELOAD.MD \
  77.         SETUP.MD SUB2.MD
  78.  
  79. MENUFILES = mainmenu.c setup.c pen.c colspace.c colchg.c cmdmask.c \
  80.         pattern.c filemenu.c cmdexit.c sub2.c saveload.c 
  81.  
  82. #------------------------------------------------------------------
  83. #                             依存関係
  84. #------------------------------------------------------------------
  85.  
  86. artemis.exp : first.tmp $(OBJS) a.lnk
  87.     386 386linkp @a.lnk
  88.  
  89. mainmenu.c : mainmenu.md colbar.md
  90. setup.c : setup.md
  91. pen.c : pen.md
  92. colspace.c : colspace.md
  93. colchg.c : colchg.md
  94. cmdmask.c : cmdmask.md
  95. pattern.c : pattern.md
  96. filemenu.c : filemenu.md
  97. cmdexit.c : cmdexit.md
  98. sub2.c : sub2.md
  99. saveload.c : saveload.md
  100.  
  101. a.lnk : $(OBJS)
  102.     type ${$&} >a.lnk
  103.     echo -nomap -pack -stack 150000 -exe artemis.exp -nosym >>a.lnk
  104.     echo -lib $(USRLIB)\usrlib >>a.lnk
  105.     echo $(LIB)\gui $(LIB)\hce $(LIB)\na $(LIB)\ptoc >>a.lnk
  106.     echo $(LIB)\tbios $(LIB)\snd $(LIB)\fmcfrb >>a.lnk
  107.     echo $(LIB)\tifflib $(LIB)\t_os >>a.lnk
  108.  
  109. first.tmp : $(HEADERS)
  110.     touch first.tmp >nul
  111.  
  112. # [end]
  113.